﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sindicato.Common;
using Sindicato.Model;
using Sindicato.Services.Model;
using System.Linq.Expressions;

namespace Sindicato.Services.Interfaces
{
    public interface ISociosServices
    {
        IEnumerable<SD_SOCIOS> ObtenerSociosPaginados(PagingInfo paginacion , FiltrosModel<SociosModel> filtros);
        IEnumerable<SD_FAMILIARES> ObtenerFamiliaresPaginados(PagingInfo paginacion, FiltrosModel<SociosModel> filtros);
        IEnumerable<SD_DOCUMENTACIONES> ObtenerSocioDocumentacionesPaginado(PagingInfo paginacion);
        IEnumerable<SD_SOCIO_DESEMPENOS> ObtenerSocioDesempenosPaginado(PagingInfo paginacion);
        IEnumerable<SD_ANTECEDENTES> ObtenerSocioAntecedentesPaginado(PagingInfo paginacion);

        RespuestaSP GuardarSocio(SD_SOCIOS socio, int ID_USR);
        RespuestaSP GuardarFamiliarSocioChofer(SD_FAMILIARES fam, int ID_USR);
        RespuestaSP GuardarSocioDocumento(SD_DOCUMENTACIONES doc, int ID_USR);
        RespuestaSP GuardarSocioDesempeno(SD_SOCIO_DESEMPENOS des, int ID_USR);
        RespuestaSP GuardarSocioAntecedente(SD_ANTECEDENTES ant, int ID_USR);
        //SD_USUARIOS
    }
}
